def generate_code(template_str, code_str, insert_flag='{{ __CODE__}}'):
    """
    通过模板生成代码
    :param template_str: 模板字符串
    :param code_str: 代码字符串
    :param insert_flag: 插入标记字符串，默认为 '{{ __CODE__ }}'
    :return:
    """
    if template_str is None or insert_flag is None or code_str is None:
        return ''

    #  处理换行符号
    #  UNIX 风格规定行序列结束（ \n ）
    # windows 风格规定序列结束（\r\n）
    TEMPLATE_STRING = template_str.replace('\r\n', '\n')
    CODE_STRING = code_str.replace('\r\n', '\n')

    # 生成插入标记字符串
    INSERT_STRING = insert_flag

    # 在模板中定位插入标记
    # pos = TEMPLATE_STRING.index(INSERT_STRING)


if __name__ == '__main__':
    template_fp = open('template.py', 'r', encoding='utf8')
    code_fp = open('code.py', 'r', encoding='utf8')
    res = generate_code(template_fp.read(), code_fp.read())
    # print(res)
